//#include "path.h"
//
//#include "gamestate.h"
//
//std::vector<std::vector<float>> Path::GetMesh(){
//    std::vector<std::vector<float>> mesh;
//    for(auto index:path){
//        std::vector<float> segment;
//
//        if(index == path.size()-1){
//            break;
//        }
//
//
//        int x = gamestate->xComponent(path.at(index));
//        int x2 = gamestate->xComponent(path.at(index+1));
//        int dx = x2-x;
//        int y = gamestate->yComponent(path.at(index));
//        int y2 = gamestate->yComponent(path.at(index+1));
//        int dy = y2-y;
//
//        float angle = atan2(dx, dy);
//        float length = (int)(angle*180/3.14)%90==0 ? 1 : 1.4;
//
//        segment.push_back(-0.1);
//        segment.push_back(0);
//        segment.push_back(0.1);
//        segment.push_back(1);
//
//        segment.push_back(-0.1);
//        segment.push_back(length);
//        segment.push_back(0.1);
//        segment.push_back(1);
//
//        segment.push_back(0.1);
//        segment.push_back(length);
//        segment.push_back(0.1);
//        segment.push_back(1);
//
//        segment.push_back(0.1);
//        segment.push_back(0);
//        segment.push_back(0.1);
//        segment.push_back(1);
//
//
//        for(unsigned int p=0;p<segment.size();p+=4){
//            float xtemp = segment.at(p);
//            float ytemp = segment.at(p+1);
//            segment.at(p) = -(cos(angle)*xtemp - sin(angle)*ytemp) + x;
//            segment.at(p+1) = sin(angle)*xtemp + cos(angle)*ytemp + y;
//        }
//        mesh.push_back(segment);
//    }
//    return mesh;
//}
